package com.wq.httpclientcore.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wq.httpclientcore.entities.po.AuthConfig;
import com.wq.httpclientcore.entities.req.query.AuthConfigREQ;

import java.util.List;
import java.util.Map;

/**
 * 鉴权配置 服务类
 *
 * @author wangqi
 * @since 2025-03-13 10:46:59
 */
public interface AuthConfigService extends IService<AuthConfig> {

    /**
    * 查询列表
    *
    * @param req
    * @return
    */
    List<AuthConfig> list(AuthConfigREQ req);

    /**
    * 分页查询
    * @param req
    * @return
    */
    Page<AuthConfig> pageList(AuthConfigREQ req);

    /**
    * id:po钩子
    * @param ids
    * @return
    */
    Map<Long, AuthConfig> id2PO(List<Long> ids);

    Boolean saveAuthConfig(AuthConfig po);

    Boolean updateAuthConfig(AuthConfig po);

    Boolean deletedById(List<Long> list);

    /**
    * 填充vo，如果有关联，根据需要扩充
    * @param voList
    * @return
    */
    // void fillVOList(List<AuthConfigVO> voList)

}
